home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1998 June / SGI Freeware 1998 June.iso / dist / fw_bind.idb / usr / freeware / lib / bind / include / isc / memcluster.h.z / memcluster.h
C/C++ Source or Header  |  1998-05-26  |  1KB  |  41 lines

  1. /*
  2.  * Copyright (c) 1997 by Internet Software Consortium.
  3.  *
  4.  * Permission to use, copy, modify, and distribute this software for any
  5.  * purpose with or without fee is hereby granted, provided that the above
  6.  * copyright notice and this permission notice appear in all copies.
  7.  *
  8.  * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
  9.  * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
  10.  * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
  11.  * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
  12.  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  13.  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
  14.  * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  15.  * SOFTWARE.
  16.  */
  17.  
  18. #ifndef MEMCLUSTER_H
  19. #define MEMCLUSTER_H
  20.  
  21. #include <stdio.h>
  22.  
  23. #define meminit        __meminit
  24. #ifdef MEMCLUSTER_DEBUG
  25. #define memget(s)    __memget_debug(s, __FILE__, __LINE__)
  26. #define memput(p, s)    __memput_debug(p, s, __FILE__, __LINE__)
  27. #else
  28. #define memget        __memget
  29. #define memput        __memput
  30. #endif
  31. #define memstats    __memstats
  32.  
  33. int    meminit(size_t, size_t);
  34. void *    __memget(size_t);
  35. void     __memput(void *, size_t);
  36. void *    __memget_debug(size_t, const char *, int);
  37. void     __memput_debug(void *, size_t, const char *, int);
  38. void     memstats(FILE *);
  39.  
  40. #endif /* MEMCLUSTER_H */
  41.